# 直接使用 Nginx 镜像，无需 Node 构建阶段（本地已完成打包）
FROM nginx:latest

# 暴露 80 端口（远程服务器访问端口）
EXPOSE 80

# 工作目录（可选，仅用于规范）
WORKDIR /app

# 替换 Nginx 配置文件（覆盖默认站点配置）
COPY nginx.conf /etc/nginx/conf.d/default.conf

# 清理 Nginx 默认静态文件，复制本地已打包的 dist 到 Nginx 目录
RUN rm -rf /usr/share/nginx/html/* \
    # 确保目录存在且权限正确（避免 Nginx 无法读取文件）
    && mkdir -p /usr/share/nginx/html \
    && chown -R nginx:nginx /usr/share/nginx/html \
    && chmod -R 755 /usr/share/nginx/html

# 直接复制服务器上已解压的 dist 目录（本地已打包，无需服务器构建）
COPY ./dist /usr/share/nginx/html

# 启动 Nginx（前台运行，确保容器不退出）
CMD ["nginx", "-g", "daemon off;"]